body,
html {
  margin: 0;
  padding: 0;
  width: 100%;
  /* height: 100%; */
}

html {
  font-size: 37.5px;
}

.container {
  /*position: relative;*/
}

.toparea {
  width: 100%;
  height: 4rem;
  background-color: #ffa604;
  /*position: relative;*/
}

.toptitle {
  font-size: 1.5rem;
  color: #fff8f8;
}

.difsel {
  font-size: 1.25rem;
  color: #56b89b;
  cursor: pointer;
  align-self: flex-end;
  position: absolute;
  right: 0;
}

.maintop {
  width: 100%;
  height: 4rem;
}

.mtopimg {
  height: 2.5rem;
  margin-left: 0.2rem;
}

.mainother {
  font-size: 0.8rem;
}

.mvideobox {
  width: 48%;
  margin: 1%;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  /* justify-content: center; */
  align-items: center;
}

.mvideoimg {
  width: 100%;
  height: 5rem;
}

.mvtitle {
  font-size: 1rem;
}

.mvideoid {
  font-size: 0.8rem;
}

.footarea {
  width: 20%;
  height: 12rem;
  position: fixed;
  top: 5rem;
  right: 1rem;
  border-radius: 1rem;
  box-shadow: 0 0 0.4rem #b6eb7a;
  background-color: white;
  z-index: 999;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.footbox {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  height: 30%;
}
.footbox div {
  font-size: 1rem;
}
.footicon {
  max-width: 100%;
  max-height: 100%;
}
.hp {
  flex-direction: row !important;
  width: 9rem !important;
  height: 2.4rem;
  background-color: rgba(0, 0, 0, 0);
  text-shadow: 0 0 0 #fff;
}
.hp .footbox {
  height: 100% !important;
  width: 30% !important;
}
.hp .footbox div {
  font-size: 50% !important;
}
